进阶场景示例:代码生成、逻辑推理
代码生成场景
AI大模型已经具备强大的代码生成能力,通过精心设计的提示词可以获得高质量的代码输出。
代码生成提示词模板
请基于以下需求生成[编程语言]代码:
功能描述:
[详细描述需要实现的功能]
技术要求:
- 编程语言:[指定语言及版本]
- 框架/库:[使用的框架或库]
- 代码风格:[编码规范或风格指南]
- 性能考虑:[性能要求或优化方向]
输入/输出示例:
输入:[示例输入]
预期输出:[示例输出]
额外要求:
- [错误处理、日志、测试等额外要求]
- [其他特殊考虑]
请提供完整代码实现,并为关键部分添加注释解释实现思路。
代码生成案例
前端组件开发
提示词:
请基于以下需求生成React代码:
功能描述:
实现一个文件上传组件,支持拖拽上传、多文件选择、预览图片、显示上传进度,并可以删除已选文件。
技术要求:
- 编程语言:TypeScript
- 框架/库:React 18、使用React Hooks、可选使用Ant Design组件库
- 代码风格:函数式组件、遵循ES6+语法
- 性能考虑:处理大文件上传时不阻塞UI
输入/输出示例:
组件应接收以下props:
- maxFiles: number(最大文件数,默认5)
- acceptedFileTypes: string[](接受的文件类型,默认图片类型)
- maxFileSize: number(单个文件最大大小,默认5MB)
- onUpload: (files: File[]) => Promise<void>(上传回调函数)
额外要求:
- 实现文件类型和大小的验证
- 添加适当的错误处理和用户反馈
- 组件应具有良好的可访问性
请提供完整组件代码实现,并为关键部分添加注释解释实现思路。
后端API开发
提示词:
请基于以下需求生成Node.js代码:
功能描述:
实现一个用户认证API,包含注册、登录、重置密码、刷新token等功能,使用JWT进行身份验证。
技术要求:
- 编程语言:JavaScript (Node.js 14+)
- 框架/库:Express.js, jsonwebtoken, bcrypt
- 数据库:MongoDB (使用Mongoose)
- API风格:RESTful API
API端点设计:
1. POST /api/auth/register - 用户注册
2. POST /api/auth/login - 用户登录
3. POST /api/auth/reset-password - 重置密码
4. POST /api/auth/refresh-token - 刷新访问令牌
安全要求:
- 密码哈希存储
- JWT令牌过期设置(访问令牌15分钟,刷新令牌7天)
- 防止暴力破解(请求限制)
- 输入验证和清理
请提供完整的路由实现,包括控制器逻辑和必要的中间件,并添加适当的注释说明。
逻辑推理场景
AI在处理需要逻辑推理的任务时,通过结构化的提示词可以引导其进行更加清晰和准确的思考。
逻辑推理提示词模板
请对以下问题进行逻辑分析和推理:
问题描述:
[详细描述问题情境和要求]
请按照以下步骤思考:
1. 分析已知信息和约束条件
2. 确定需要解决的核心问题
3. 列出可能的解决方案或答案
4. 对每个可能的方案进行逻辑验证
5. 得出最合理的结论并解释理由
在回答过程中,请清晰展示每一步的推理过程,说明各步骤的逻辑关系。
逻辑推理案例
问题诊断与故障排除
提示词:
请对以下技术问题进行逻辑分析和故障排除:
问题描述:
一个React Web应用在生产环境部署后,用户报告在某些浏览器上首页加载非常缓慢(>10秒),但开发环境测试一切正常。应用使用React 18、Redux状态管理、多个第三方库,并通过Webpack打包。
请按照以下步骤进行分析:
1. 列出可能导致生产环境特定性能问题的原因
2. 对每个可能的原因进行优先级排序,考虑其影响生产环境但不影响开发环境的可能性
3. 为每个高优先级原因设计具体的检查和诊断方法
4. 提出最可能的原因和相应的解决方案
5. 建议预防类似问题的最佳实践
在分析过程中,请展示清晰的逻辑推理路径,并说明为什么某些因素比其他因素更可能是问题根源。
算法设计与优化
提示词:
请设计一个算法来解决以下问题,并分析其时间和空间复杂度:
问题描述:
设计一个数据结构,支持以下操作:
1. 插入一个元素
2. 删除一个元素
3. 获取中位数(如果元素个数为偶数,则返回两个中间值的平均数)
要求所有操作的时间复杂度尽可能低。
请按照以下步骤思考:
1. 分析问题的关键挑战和约束
2. 考虑可能的数据结构和算法
3. 对每种方案分析时间和空间复杂度
4. 选择最优解并详细说明实现方法
5. 讨论任何边界情况和如何处理
6. 提供伪代码或实际代码实现
在回答中,请清晰展示思考过程和各种方案的权衡考虑。
多步骤推理与代码生成的结合
复杂问题通常需要结合逻辑推理和代码实现,这种组合可以产生更全面的解决方案。
结合推理与实现的提示词模板
请解决以下[问题类型],分两个部分回答:
第一部分:问题分析与算法设计
1. 分析问题的核心挑战
2. 讨论可能的解决方案及其优缺点
3. 选择最优方案并详细解释原因
第二部分:代码实现
1. 使用[编程语言]实现上述设计的解决方案
2. 确保代码清晰、高效且易于维护
3. 为关键部分添加注释
4. 包含必要的错误处理和边界情况检查
问题描述:
[详细描述问题]
要求和约束:
[列出所有要求和限制条件]
结合案例
数据分析与可视化
提示词:
请解决以下数据分析与可视化问题,分两个部分回答:
第一部分:分析方法与可视化策略
1. 分析这个数据集的特点和潜在洞察
2. 确定最合适的统计分析方法
3. 选择最有效的可视化类型来展示关键发现
4. 讨论如何通过交互式元素增强用户理解
第二部分:代码实现
1. 使用Python实现上述分析和可视化方案
2. 使用pandas进行数据处理和分析
3. 使用matplotlib或plotly创建可视化
4. 确保代码高效且结构良好
问题描述:
你有一个包含5年电子商务销售数据的CSV文件,包含以下列:日期、产品类别、产品ID、销售额、销售数量、客户ID、国家/地区。需要分析销售趋势、季节性模式、最畅销产品类别,以及地域销售分布,并创建一个全面的可视化报告。
要求和约束:
- 数据集较大(~500MB),需考虑处理效率
- 分析应包含时间序列分析和相关性分析
- 可视化需要包含至少4种不同类型的图表
- 最终输出应适合非技术决策者理解
系统设计与实现
提示词:
请解决以下系统设计问题,分两个部分回答:
第一部分:系统架构设计
1. 分析系统需求和挑战
2. 提出高层次架构设计
3. 讨论关键组件及其交互
4. 考虑扩展性、安全性和性能瓶颈
5. 分析潜在的故障点和解决方案
第二部分:核心组件实现
1. 使用Java实现系统的关键组件
2. 重点关注并发处理和资源管理
3. 实现必要的设计模式
4. 添加适当的错误处理和日志记录
问题描述:
设计一个高并发的短链接服务(类似于bit.ly),要支持链接创建、重定向和点击统计功能。该服务预计每秒需处理数千次请求,大部分是重定向操作。
技术要求:
- 后端使用Spring Boot
- 数据存储可选择合适的数据库(关系型或NoSQL)
- 考虑缓存策略提高性能
- 需要支持基本的分析功能(点击量、来源、区域分布等)
- 系统应具备水平扩展能力
提示词技巧总结:代码与逻辑
场景类型 | 关键技巧 | 常见陷阱 |
---|---|---|
代码生成 | 详细说明需求和限制条件、指定明确的技术栈、提供输入/输出示例 | 需求过于模糊、忽略错误处理、未考虑边界情况 |
逻辑推理 | 引导分步骤思考、要求显示推理过程、明确问题约束 | 直接要求答案而非过程、未设置明确评估标准 |
组合场景 | 明确分离分析和实现阶段、在每个阶段设置清晰目标 | 跳过分析直接要求代码、忽略实际实现的复杂性 |
代码生成特别提示
为获得更高质量的代码输出,请考虑以下特别提示:
- 指定代码风格偏好:如函数式vs面向对象、命名约定等
- 明确错误处理要求:如是否使用异常、返回错误码等
- 说明文档和注释期望:如是否需要JSDoc、详细注释等
- 提供上下文环境:如在已有项目添加功能、与其他系统集成等
- 分解复杂需求:将大型代码生成任务分解为小块,逐步构建